package com.lj.common_web.response;

import com.lj.common_web.annotation.ResponseBodyEncrypt;
import org.springframework.core.MethodParameter;

/**
 * @author luojing
 * @since 2025/5/30 16:15
 * 响应体加密器
 */
public interface ResponseBodyEncipher {

    /**
     * 加密
     *
     * @param body       响应给前端的对象
     * @param parameter  方法参数
     * @param annotation 响应体注解
     * @return 加密后的数据
     */
    Object encrypt(Object body, MethodParameter parameter, ResponseBodyEncrypt annotation);
}
